// pages/mine/mine.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
      isShow: false,
      userInfo:{}
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function () {
    let isShow = wx.getStorageSync("isShow") || false
    let userInfo = wx.getStorageSync('userInfo')
    if(isShow){
      //已经授权
      this.setData({
        isShow:true,
        userInfo
      })
    }
  },
  // 请求API授权，获得用户头像和昵称
  bindGetUserInfo () {
    // 执行登录操作
    let code = '';
    wx.login({
      success:(res) => {
        this.loginRequest(res.code)
          // code = res.code;
          // console.log(code)
          // if (res.code) {
          //   //发起网络请求
          //   wx.request({
          //     url: 'https://example.com/onLogin',
          //     data: {
          //       code: res.code
          //     }
          //   })
          // } else {
          //   console.log('登录失败！' + res.errMsg)
          // }
        },
    });
    var that = this;
    wx.getUserProfile({
      desc: '获取用户信息',
      success(res){
        let userInfo = res.userInfo
        that.setData({
          isShow:true,
          userInfo
        })
        wx.setStorageSync('isShow', true)
        // wx.setStorageSync('userInfo', userInfo)
      },
      fail(){
        wx.showToast({
          title: '请求获取您的信息',
          icon:'none'
        })
      }
    })
  },

  loginRequest: function(code){
    wx.request({
      url: `${app.globalData.url}/mp-login/${code}`,
      dataType:'text',
      success: res =>{
          console.log(res)
          wx.setStorageSync('token', res.data)
      },
      fail: err =>{
          console.error(err) 
      }
    })
  },

  we: function(){
    wx.navigateTo({
      url: `/pages/we/we`,
    })
   },

  collection:function(){
    if(this.data.isShow === false){
      wx.showModal({//显示模态对话框
        content: '请先登录'
      })
      return
    }
    else{
      wx.navigateTo({
      url: `/pages/collection/collection`,
    })
    }

  },

  record:function(){
    if(this.data.isShow === false){
      wx.showModal({//显示模态对话框
        content: '请先登录'
      })
      return
    }
    else{
      wx.navigateTo({
      url: `/pages/record/record`,
    })
    }
  },

  display:function(){
    if(this.data.isShow === false){
      wx.showModal({//显示模态对话框
        content: '请先登录'
      })
      return
    }
    else{
      wx.navigateTo({
      url: `/pages/display/display`,
    })
    }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})